/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.framework.util;

import java.util.Date;

import org.apache.log4j.Logger;


/**
 *
 * @author interset
 */
public class HiloProceso extends Thread{
	private static Logger log = Logger.getLogger(HiloProceso.class);
    private IProceso iProceso;
    
    private String nombre;
    
    public HiloProceso(String nombre,IProceso ip){
        this.nombre = nombre;
        this.iProceso = ip;
    }
    
    @Override
    public void run() {
        iProceso.procesar();
    }
    
    public void frenar(){
    	log.info("frenando hilo "+nombre+" "+new Date());
    	iProceso.finalizar();
    	super.stop();
    }
    
    public boolean procesando(){
        boolean procesando =  isAlive();
        return procesando;
    }
    
    public interface IProceso{
        public void procesar();
        public void finalizar();
    }
    
}
